/*
1、创建一个坐标为(200,100)，大小为(300,100)（单位：像素）的窗体，实现单选与复选效果，具体要求如下：
        （1）窗体中包含两个面板(p1，p2)，2个标签(lblSex,lblLike)，2个单选按钮(rbMale,rbFemale)，
            4个复选框 (ckbRead,ckbNet,cbkSwim,skbTour)，具体作用见图所示。
        （2）设置窗体的布局为2行1列的网格布局，面板p1,p2均为左对齐的流布局。x
        （3）创建第1个标签lblSex为“性别：”；创建第2个标签lblLike为“爱好：”。x
        （3）创建第1个单选按钮rbMale为“男”，选中状态；创建第2个单选按钮rbFemale为“女”。x
        （4）创建一个按钮组对象bg，把两个单选按钮(lblSex,lblLike)添加到此按钮组对象中。再把第1个标签lblSex、两个单选按钮(lblSex,lblLike)分别添加到面板p1中，面板p1添加到窗体中。x
        （5）创建4个复选框分别如下：ckbRead初始化为“阅读”， ckbNet初始化为“上网”，ckbSwim初始化为“游泳”，ckbTour初始化为“旅游”。
        （6）再把第2个标签lblLike、4个复选框(ckbRead,ckbNet,cbkSwim,skbTour)分别添加到面板p2中，面板p2添加到窗体中。
        （7）在主方法中创建一个窗体对象，显示此窗体的内容。
*/

import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;

class myJFrame extends JFrame {
    JPanel p1,p2;
    JLabel lblSex,lblLike;
    JRadioButton rbMale,rbFemale;
    ButtonGroup bg;
    JCheckBox ckbRead,ckbNet,ckbSwim,skbTour;

    public myJFrame(){
        super("单选和复选");
        this.setLayout(new GridLayout(2,1));
        p1=new JPanel(new FlowLayout(FlowLayout.LEFT));
        p2=new JPanel(new FlowLayout(FlowLayout.LEFT));

        lblSex=new JLabel("性别");
        rbMale=new JRadioButton("男");
        rbFemale=new JRadioButton("女");
        bg=new ButtonGroup();
        bg.add(rbMale);
        bg.add(rbFemale);
        p1.add(lblSex);
        p1.add(rbMale);
        p1.add(rbFemale);
        this.add(p1);
        lblSex.setFont(new Font("楷体",Font.BOLD,20));
        rbMale.setFont(new Font("楷体",Font.BOLD,20));
        rbFemale.setFont(new Font("楷体",Font.BOLD,20));


        lblLike=new JLabel("爱好");
        ckbRead=new JCheckBox("阅读");
        ckbNet=new JCheckBox("上网");
        ckbSwim=new JCheckBox("游泳");
        p2.add(lblLike);
        p2.add(ckbRead);
        p2.add(ckbNet);
        p2.add(ckbSwim);
        this.add(p2);
        lblLike.setFont(new Font("楷体",Font.BOLD,20));
        ckbRead.setFont(new Font("楷体",Font.BOLD,20));
        ckbNet.setFont(new Font("楷体",Font.BOLD,20));
        ckbSwim.setFont(new Font("楷体",Font.BOLD,20));

        setBounds(200,100,500,150);//1
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
}
public class demo1 {
    public static void main(String[] args) {
        new myJFrame();//7
    }
}
